#include "../include/SDL.h"
#include "../structs.h"

// Genera la parte estatica del Fondo de acuerdo a una imagen seleccionada
void generarFondo (Uint8 *fondo, Uint32 fondo_w, Uint32 fondo_h, Uint32 screenAbsPos);
//extern "C" void generarFondo (Uint8 *fondo, Uint32 fondo_w, Uint32 fondo_h, Uint32 screenAbsPos);

// Recorta de una tira de Sprites uno en particular
void recortar(Uint8* sprite, Uint32 instancia, Uint32 ancho_instancia, Uint32 ancho_sprite, Uint32 alto_sprite, Uint8* res, bool orientacion);
//extern "C" void recortar(Uint8* sprite, Uint32 instancia, Uint32 ancho_instancia, Uint32 ancho_sprite, Uint32 alto_sprite, Uint8* res, bool orientacion);

// Cambia el color off en una imagen por el color del Fondo
void blit(Uint8 *image, Uint32 w, Uint32 h, Uint32 x, Uint32 y, Color rgb);
//extern "C" void blit(Uint8 *image, Uint32 w, Uint32 h, Uint32 x, Uint32 y, Color rgb);

// Genera el Plasma
void generarPlasma(Color rgb);
//extern "C" void generarPlasma(Color rgb);

// Funcion Smooth para difuminar el escenario cuando cambia
bool smooth();
//extern "C" bool smooth();
